﻿using System;

namespace Nefarius.ViGEm.Client
{
	public enum VIGEM_ERROR : UInt32
	{
		VIGEM_ERROR_NONE = 0x20000000,
		VIGEM_ERROR_BUS_NOT_FOUND = 0xE0000001,
		VIGEM_ERROR_NO_FREE_SLOT = 0xE0000002,
		VIGEM_ERROR_INVALID_TARGET = 0xE0000003,
		VIGEM_ERROR_REMOVAL_FAILED = 0xE0000004,
		VIGEM_ERROR_ALREADY_CONNECTED = 0xE0000005,
		VIGEM_ERROR_TARGET_UNINITIALIZED = 0xE0000006,
		VIGEM_ERROR_TARGET_NOT_PLUGGED_IN = 0xE0000007,
		VIGEM_ERROR_BUS_VERSION_MISMATCH = 0xE0000008,
		VIGEM_ERROR_BUS_ACCESS_FAILED = 0xE0000009,
		VIGEM_ERROR_CALLBACK_ALREADY_REGISTERED = 0xE0000010,
		VIGEM_ERROR_CALLBACK_NOT_FOUND = 0xE0000011,
		VIGEM_ERROR_BUS_ALREADY_CONNECTED = 0xE0000012
	}
}
